# @Time    : 2022/1/11 18:53
# @Author  : 南黎
# @FileName: 2.5图片和表格.py
# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

# 新建文档
doc1 = Document()

doc1.add_paragraph('学习知识：')

# 增加无序列表
doc1.add_paragraph(
    'c语言', style='List Bullet'
)
doc1.add_paragraph(
    'java', style='List Bullet'
)
doc1.add_paragraph(
    'python', style='List Bullet'
)
doc1.add_paragraph(
    'lua', style='List Bullet'
)
doc1.add_paragraph(
    'html', style='List Bullet'
)

doc1.add_paragraph('2022年展望：')
# 增加有序列表
doc1.add_paragraph(
    'CSDN粉丝1000', style='List Number'
)
doc1.add_paragraph(
    '减肥10斤', style='List Number'
)

doc1.add_paragraph(
    '做完机器视觉项目', style='List Number'
)
doc1.add_paragraph(
    '做完机器人舞蹈', style='List Number'
)
doc1.add_paragraph(
    '做完单片机无线定位', style='List Number'
)
doc1.add_heading('图片', 2)

# 增加图像
doc1.add_picture('发现你走远了的头像.png', width=Inches(5.5))

doc1.add_heading('表格', 2)

# 增加表格，这是表格头
table = doc1.add_table(rows=1, cols=4)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '编号'
hdr_cells[1].text = '姓名'
hdr_cells[2].text = '职业'

# 这是表格数据
records = (
    (1, '赵云', '野爹'),
    (2, '貂蝉', '法王'),
    (3, '鲁班', '神射手'),
    (4, '狂铁', '通天边'),
    (5, '发现你走远了', '得不到赞的博主')
)

# 遍历数据并展示
for id, name, work in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(id)
    row_cells[1].text = name
    row_cells[2].text = work

# 手动增加分页
doc1.add_page_break()

# 保存文件
doc1.save('图片和表格.docx')
